<?php
require("../lib/db/db.php");
/* vac_insert.php
 *
 * Regelt het - indien correct - invoeren van opdrachtgegevens in de database.
 * Anders stuurt hij je terug naar het formulier met de oude waardes in een sessie.
 *
 * Er is hier veel herhaling, het kan strakker, maar ik hoop dat het zo duidelijker is dan
 * fancy dingen gebruiken.
 */
session_start();

/**
 * We slaan oude (foute) formuliergegevens op zodat de gebruiker in het geval van een fout
 * niet alles opnieuw hoeft te typen. Na het succesvol invoegen worden deze verwijderd.
 */
function verwijderOudeGegevens() {
	unset($_SESSION['onderwerp']);
	unset($_SESSION['inhoud']);
}

/**
 * Opslaan van ingetypte gegevens in het geval van een fout in een van de velden.
 */
function slaGegevensOp() {	
	$_SESSION['onderwerp']     = $onderwerp;
	$_SESSION['inhoud']		   = $inhoud;
}

// Sla alle $_POST variabelen op en als ze niet gebruikt zijn sla dan "" (lege string) op
$onderwerp  = isset($_POST['onderwerp']) ? $_POST['onderwerp']         : "";
$inhoud 	= isset($_POST['inhoud'])    ? $_POST['inhoud']    : "";

// Formulier heeft alle waardes die nodig zijn (dit kan eleganter)
if($onderwerp      != "" &&
   $inhoud 			!= "") {
	
	db_Connect();
	
	// Indien INSERT is gelukt verwijderen we de session met ingetypte gegevens en gaan
	// we naar de profielpagina waar de vacature in al zijn glorie is te bewonderen onder 'Mijn Vacatures'
	if(db_VoegVacatureToe($onderwerp, $inhoud)) {
		verwijderOudeGegevens();
		header("Location: ../index.php?type=student&id=profiel");
		
	// INSERT mislukte, hopelijk is dit uiterst zeldzaam
	} else {
		die("<h2>Kon gegevens niet invoeren door databasefout. Excuses voor het ongemak. <a href='../index.php?type=student&id=home'>Ga terug</a>.</h2>");
	}
	
// Formulier mist een waarde
} else {
	slaGegevensOp();
	header("Location: ../index.php?type=student&id=plaatsopdracht&error=1");
}